#ifndef CALLER_H
#define CALLER_H

typedef union
{
	int Int;
	long long Long;
	char Char;
	float Float;
	double Double;
	void *Pointer; 
} Variant;

typedef enum
{
	Int,
	Long,
	Float,
	Double,
	Char,
	Pointer,
	Struct,
	Array,
	String
} TypeKind;

extern "C"
{
	Variant callAssemblerFunction(void *func, void *args, int argsSize, double *decimalResult);
}

#endif
